<template>
   <el-row :gutter="20" justify="center">
    <el-col :span="4" ><div class="grid-content ep-bg-purple"><el-button class = "one" type="primary" plain>视频</el-button></div></el-col>
    <el-col :span="4"><div class="grid-content ep-bg-purple"><el-button class = "one" type="primary" plain>乐曲</el-button></div></el-col>
    <el-col :span="4"><div class="grid-content ep-bg-purple"><el-button class = "one" type="primary" plain>乐谱</el-button></div></el-col>
    <el-col :span="4"><div class="grid-content ep-bg-purple" ><el-button class = "one" type="primary" plain>专栏</el-button></div></el-col>
  </el-row>   
  <!-- 顶部按键 -->
  <el-table :data="filterTableData" style="width: 100%">
    <el-table-column label="用户ID" prop="user_id" />
    <el-table-column label="作品ID" prop="date" />
    <el-table-column label="作品名称" prop="zp_name" />
    <el-table-column label="作品状态" prop="state" />
    <el-table-column align="right">
      <template #header>
        <el-input v-model="search" size="small" placeholder="Type to search" />
      </template>
      <template #default="scope">
        <el-button size="small" @click="handleEdit(scope.$index, scope.row)"
          >Edit</el-button
        >
        <el-button
          size="small"
          type="danger"
          @click="handleDelete(scope.$index, scope.row)"
          >Delete</el-button
        >
      </template>
    </el-table-column>
  </el-table>
  <!-- table表格 -->
  </template>
  <script lang="ts" setup>
  
import { computed, ref } from 'vue'

interface User {
  date: string
  name: string
  address: string
}

const search = ref('')
const filterTableData = computed(() =>
  tableData.filter(
    (data) =>
      !search.value ||
      data.name.toLowerCase().includes(search.value.toLowerCase())
  )
)
const handleEdit = (index: number, row: User) => {
  console.log(index, row)
}
const handleDelete = (index: number, row: User) => {
  console.log(index, row)
}

const tableData: User[] = [
  {
    date: '2016-05-03',
    name: 'Tom',
    address: 'No. 189, Grove St, Los Angeles',
  },
  {
    date: '2016-05-02',
    name: 'John',
    address: 'No. 189, Grove St, Los Angeles',
  },
  {
    date: '2016-05-04',
    name: 'Morgan',
    address: 'No. 189, Grove St, Los Angeles',
  },
  {
    date: '2016-05-01',
    name: 'Jessy',
    address: 'No. 189, Grove St, Los Angeles',
  },
]
  </script>
  <style>

.one{
    font-size:20px;
    padding: 25px 30px;
}
.el-row {
  margin-bottom: 10px;
}
.el-row:last-child {
  margin-bottom: 0;
}
.el-col {
  border-radius: 4px;
}

.grid-content {
  border-radius: 4px;
  min-height: 36px;
}

  </style>